import request from '@/utils/request'

// 查询基金分配主表列表
export function listFundFpMain(query) {
  return request({
    url: '/fp/fundFpMain/list',
    method: 'get',
    params: query
  })
}

// 查询基金分配主表合计
export function getFundFpMainSum(query) {
  return request({
    url: '/fp/fundFpMain/getSum',
    method: 'get',
    params: query
  })
}

// 出现资本余额账户
export function findCapitalAccountList(query) {
  return request({
    url: '/fp/fundFpMain/findCapitalAccountList',
    method: 'get',
    params: query
  })
}

// 查询基金分配主表列表 (不分页)
export function listFundFpMainAll(query) {
  return request({
    url: '/fp/fundFpMain/listAll',
    method: 'get',
    params: query
  })
}

// 查询基金分配主表详细
export function getFundFpMain(id) {
  return request({
    url: '/fp/fundFpMain/' + id,
    method: 'get'
  })
}
// 查询基金分配主表详细
export function getFundFpTemplate(fundId) {
  return request({
    url: '/fp/fundFpMain/getFundFpTemplate/' + fundId,
    method: 'get'
  })
}

// 查询基金分配主表详细
export function getFundFpDetailListByFundId(data) {
  return request({
    url: '/fp/fundFpMain/getFundFpDetailListByFundId',
    method: 'post',
    data: data
  })
}

// 根据基金分配时间获取上次最新分配的详情数据
export function getLastNewFpMainByFpTime(data) {
  return request({
    url: '/fp/fundFpMain/getLastNewFpMainByFpTime',
    method: 'post',
    data: data
  })
}
// 查询基金分配主表详细
export function getMaxQici(query) {
  return request({
    url: '/fp/fundFpMain/getMaxQici',
    method: 'get',
    params: query
  })
}

// 保存基金分配主表
export function saveFundFpMain(data) {
  return request({
    url: '/fp/fundFpMain/save',
    method: 'post',
    data: data
  })
}

// 校验分配期次
export function checkFundFpQc(data) {
  return request({
    url: '/fp/fundFpMain/checkFundFpQc',
    method: 'post',
    data: data
  })
}

// 删除基金分配主表
export function delFundFpMain(id) {
  return request({
    url: '/fp/fundFpMain/' + id,
    method: 'delete'
  })
}

// 导出基金分配主表
export function exportFundFpMain(query) {
  return request({
    url: '/fp/fundFpMain/export',
    method: 'get',
    params: query
  })
}

// 删除基金分配主表
export function getFundLossList(fpId) {
  return request({
    url: '/fp/fundFpLossDeal/list/' + fpId,
    method: 'post'
  })
}

// 分配计算
export function allocationCalculate(id) {
  return request({
    url: '/fp/fundFpMain/allocation/' + id,
    method: 'post'
  })
}
